<?php

// start
require dirname(__DIR__).'/config/basic.php'; // 基本配置

defined('RUN_INIT') || define('RUN_INIT', 1); // Init-Flag
defined('DS') || define('DS', DIRECTORY_SEPARATOR);
define('DIR_ROOT', dirname(dirname(__DIR__)));

// const
define('DIR_PR',     dirname(DIR_ROOT));
define('DIR_APP',    DIR_ROOT.DS.'app');
define('DIR_CTRL',   DIR_ROOT.DS.'ctrl');
define('DIR_DATA',   DIR_ROOT.DS.'data');    define('PATH_DATA',   '/data');
define('DIR_STATIC', DIR_ROOT.DS.'static');  define('PATH_STATIC', '/static');
define('DIR_THEME',  DIR_ROOT.DS.'theme');   define('PATH_THEME',  '/theme');
define('DIR_VENDOR', DIR_ROOT.DS.'vendor');
define('DIR_YSKIT',  DIR_ROOT.DS.'yskit');

// autoLoad
require DIR_YSKIT.'/core/App.php';
require DIR_YSKIT.'/util/help.php';
spl_autoload_register(['App', 'autoLoad']);
set_error_handler('error_handler_ys', E_RECOVERABLE_ERROR); // E_RECOVERABLE_ERROR, E_WARNING, E_ALL

// run-first
date_default_timezone_set($_cbase['zone']);
Basic::envConst(); // 定义常量

// 
require DIR_YSKIT.'/util/user.php';
